home *** CD-ROM | disk | FTP | other *** search
/ Die Ultimative Software-P…i Collection 1996 & 1997 / Die Ultimative Software-Pakete CD-ROM fur Atari Collection 1996 & 1997.iso / tt / mdat / doc / mdat2.doc next >
Encoding:
Text File  |  1996-09-18  |  19.6 KB  |  494 lines

  1. MDAT2  Mini-Datenverwaltung Version 2.5        Dezember 1991
  2.  
  3.     Alexander Clauss
  4.     Stresemannstraße 44
  5.     6100 Darmstadt 13
  6.  
  7.  
  8.  
  9.  
  10.  
  11. 1. Einleitung
  12.  
  13. 1.1. Kurzer Überblick
  14.  
  15. MDAT ist ein kleines Datenverwaltungs-Programm. Es dient zur
  16. Verwaltung von beliebigen Daten (z.B. Adressen, CD's, Bücher 
  17. usw.). Die dafür nötigen Masken können mit dem Maskeneditor 
  18. erstellt  werden. Es können mehrere Masken für die Ausgabe 
  19. definiert werden, um z.B. Etiketten oder Listen zu drucken.
  20. Die Funktionstasten können mit Tasten-Makros belegt werden,um 
  21. häufig sich wiederholende Eingaben schnell per Tastendruck zu 
  22. erledigen. Das Programm besitzt eine IMPORT/EXPORT Funktion
  23. zum Daten-Austausch mit anderen Programmen (Serienbrief- oder
  24. Datenverwaltungs-Programme). Falls das Programm aus einer Shell
  25. gestartet wurde, die es erlaubt, daß ihre Funktionen auch von
  26. anderen Programmen aufgerufen werden können (wie z.B. GEMINI/
  27. MUPFEL), können Komandos an die Shell gesendet werden.
  28. Fast alle Funktionen des Programms lassen sich sowohl
  29. mit der Maus als auch mit der Tastatur ausführen. 
  30.  
  31.  
  32. 1.2. Copyright
  33.  
  34. Das Programm MDAT2 ist in GFA-BASIC 3.5 geschrieben. Es ist 
  35. Public Domain, d.h. jeder darf es kopieren. Untersagt ist der 
  36. Verkauf und das Verändern des Programms! Das Copyright bleibt
  37. beim Autor. Ich übernehme keine Verantwortung für eventuelle  
  38. Schäden, die das Programm aufgrund von Programmierfehlern oder
  39. Fehlbedienung verursacht.
  40.  
  41.  
  42.  
  43. 2. Systemvoraussetzungen
  44.  
  45. Das Programm benötigt mindestens 300 KBytes Speicher (je mehr 
  46. freier Speicher desto besser) und läuft in jeder Auflösung 
  47. (Grafikerweiterungen dürften keine Probleme bereiten; getestet 
  48. wurde es mit PROTOS, welches einen virtuellen Bildschirm mit 
  49. fast beliebiger Auflösung einrichtet und AutoSwitch-Overscan). 
  50. MDAT müsste mit jeder TOS-Version laufen (getestet: RAM TOS 1.0 
  51. und TOS 1.4).
  52.  
  53.  
  54.  
  55. 3. Bedienung des Programms
  56.  
  57. Das Programm ist eine typische GEM-Applikation. Die Bedienung 
  58. des Programms sollte keine Probleme bereiten. 
  59.  
  60. Die Funktionen der Drop-Down-Menüs sind alle auch über die 
  61. Tastatur zu erreichen. Am Ende jedes Eintrags ist angegeben, 
  62. welche Tasten zu drücken sind. Dabei bedeutet das Zeichen "^",
  63. daß die CONTROL-Taste gleichzeitig mit dem darauf folgenden 
  64. Zeichen zu drücken ist; der "Kasten" bedeutet, daß die ALTERNATE-
  65. Taste gleichzeitig mit dem darauf folgenden Zeichen zu drücken 
  66. ist. "INS" entspricht der INSERT-Taste, "HELP" der HELP-Taste.
  67.  
  68. In den Dialogboxen gibt es u.a. runde und eckige Buttons. Mit 
  69. einem Maus-Klick auf einen eckigen Button wird dieser angewählt 
  70. (angekreuzt) oder ausgeschaltet (leer). Von den runden Buttons
  71. kann nur einer angewählt (ausgefüllt) sein, alle anderen sind
  72. ausgeschaltet (leer). Der "OK"-Button der Dialogboxen kann auch 
  73. mit der RETURN-Taste ausgewählt werden.
  74.  
  75. Das Programm benutzt drei Fenster (Masken-Editor, Eingabe-
  76. Fenster und Ausgabe-Fenster). In jedem Fenster sind in der 
  77. ersten Zeile einige Buttons mit zusätzlichen Funktionen. Diese 
  78. Buttons können mit der Maus und auch mit der Tastatur angewählt 
  79. werden. Die Buttons mit den Pfeilen werden mit der 
  80. Tastenkombination SHIFT-Cursor links bzw. SHIFT-Cursor rechts,
  81. der "neu"-Button mit CONTROL-N, der "Löschen"-Button mit CLR
  82. angewählt.
  83.  
  84. CONTRL-C schließt das oberste Fenster.
  85.  
  86.  
  87. 4. Datei-Menü
  88.  
  89. 4.1. Daten laden
  90.  
  91. Es kann eine Datei ausgewählt werden, die dann in den Speicher 
  92. geladen wird. Falls die Datei mit einem Passwort versehen ist, 
  93. wird die Datei nur geladen, falls dieses korrekt angegeben wurde 
  94. (Groß-/Kleinschreibung beachten!). Falls die Daten im Speicher 
  95. noch nicht gespeichert wurden, wird nachgefragt ob sie überladen 
  96. werden sollen. Es können nur Dateien geladen werden die mit 
  97. MDAT2 erstellt wurden. Falls der Speicher nicht ausreicht, wird 
  98. ein entsprechender Hinweis gegeben und soviel geladen wie möglich 
  99. (Vorsicht! Wenn die Datei jetzt unter dem alten Namen gespeichert 
  100. wird, gehen die Daten verloren, die nicht mehr in den Speicher 
  101. passten, da die alte Datei überschrieben wird.). 
  102.  
  103. Wenn MDAT2.PRG im DESKTOP mit "Anwendung anmelden" mit der 
  104. Extension ".MDT" angemeldet wird, wird beim Doppelklick auf eine 
  105. Daten-Datei diese automatisch geladen.
  106.  
  107.  
  108. 4.2. Daten speichern
  109.  
  110. Mit dem Menüpunkt "Speichern..." werden die Daten gespeichert, 
  111. wobei der Dateiname in der Fileselektorbox bestimmt (bzw. geändert) 
  112. wird. Falls die Datei mit einem Passwort versehen ist, wird die 
  113. Datei nur geladen, falls diese korrekt angegeben wurde (Groß-/
  114. Kleinschreibung beachten!). 
  115. Mit "Speichern" (ohne "...") werden die Daten ohne Nachfrage  
  116. gespeichert. Der Dateiname ist in diesem Falle entweder NONAME.MDT 
  117. (falls die Daten neu angelegt wurden) oder gleich dem, mit dem die 
  118. Daten geladen wurden. 
  119.  
  120. Zusätzlich zu den Daten werden auch die Makros gespeichert. Für  
  121. jede Datei kann somit ein eigener Makro-Satz definiert werden.
  122.  
  123.  
  124. 4.3. Import
  125.  
  126. Mit dieser Funktion werden die Daten einer Datei geladen. Die
  127. Daten werden dabei zu den Daten im Speicher hinzugeladen. Die 
  128. Datei muß eine ASCII-Datei sein, in der ein Datensatz in einer 
  129. Zeile gespeichert ist. Die Daten eines Datensatzes müssen durch
  130. Komma getrennt sein. Die Daten können (müssen aber nicht) mit
  131. Anführungszeichen eingeschlossen sein.
  132.  
  133. Nach der Auswahl einer Datei werden die Daten des ersten
  134. Datensatzes angezeigt (links) und jeweils eine Zuordnung (rechts) 
  135. zu einem Feldnamen. Beim Laden werden die links angezeigten
  136. Daten in die rechts ausgewählten Datenfelder übertragen. Mit den 
  137. "Pfeil-hoch/runter"-Buttons wird diese Liste gescrollt. Nach der 
  138. Auswahl einer Zeile (inverse Darstellung) kann die Zuordnung 
  139. dieser Zeile mit den "Pfeil-rechts/links" geändert werden. Drei 
  140. Striche bedeuten, daß diese Daten ignoriert werden.
  141.  
  142.  
  143. 4.4. Export
  144.  
  145. Mit Hilfe dieser Funktion, werden die Daten in einem Format 
  146. gespeichert, das von anderen Programmen (Text/Serienbrief- oder
  147. Datenverwaltungs-Programme) gelesen werden kann. Diese Datei ist
  148. eine reine ASCII-Datei. Ein Datensatz wird in einer Zeile 
  149. gespeichert, wobei die Daten durch Komma getrennt werden. Es 
  150. werden die Inhalte der Datenfelder gespeichert, die in der 
  151. anzugebenden Maske verwendet werden. Die Feldinhalte können 
  152. in Anführungszeichen gesetzt werden. Wahlweise werden alle Daten 
  153. oder nur die im Ausgabe-Fenster ausgewählten Daten gespeichert.  
  154. Manche Programme verlangen zusätzlich die Angabe der Feldnamen in 
  155. der Datei.
  156.  
  157.  
  158. 4.5. Daten löschen
  159.  
  160. Es können beliebige Dateien gelöscht werden. Der Sicherheit wegen
  161. wird noch einmal nachgefragt.
  162.  
  163.  
  164. 4.6. Shell
  165.  
  166. Wenn man MDAT2.PRG aus einer Shell gestartet hat, deren 
  167. Funktionen auch von anderen Programmen aufgerufen werden können
  168. (z.B. GEMINI/MUPFEL), ist der Menüpunkt "Shell..." anwählbar. 
  169. Nach der Auswahl des Menüpunktes wird der Bildschirm gelöscht.
  170. Alle Eingaben mit der Tastatur werden an die Shell weitergeleitet.
  171. Nach RETURN ohne Eingabe von Text wird diese Funktion verlassen.   
  172. Es ist somit möglich alle Funktionen der Shell (z.B. Formatieren, 
  173. Dateien umbenennen usw.) zu benutzen, ohne das Programm zu 
  174. verlassen.
  175.  
  176. VORSICHT: Die Funktionen der Shell benötigen normalerweise etwas  
  177. Speicherplatz (GEMINI/MUPFEL ca. 8 KBytes), dieser ist aber 
  178. relativ knapp (abhängig vom freien Speicher beim Programmstart 
  179. ca. 20K-80K) da der meiste Speicher für die Daten reserviert ist. 
  180. Falls der Speicher für bestimmte Shell-Funktionen nicht ausreicht, 
  181. kann unvorhersehbares geschehen (also z.B. keine umfangreichen 
  182. Texte mit 'MORE' ansehen). 
  183.  
  184.  
  185. 4.7. Drucken
  186.  
  187. Alle Datensätze die im Ausgabe-Fenster ausgewählt sind (Normalerweise 
  188. alle) werden ausgedruckt. Es wird auch die im Ausgabe-Fenster benutzte
  189. Maske verwendet. Der Ausdruck erfolgt wahlweise über die Drucker-
  190. Schnittstelle, die serielle Schnittstelle oder in eine Datei.
  191. Das eingestellte Seitenformat kann ignoriert werden.
  192.  
  193.  
  194. 4.8. Programmende
  195.  
  196. Das Programm wird beendet. Falls die Daten im Speicher verändert 
  197. aber noch nicht gespeichert wurden, wird nachgefragt, ob das 
  198. Programm wirklich verlassen werden soll.
  199.  
  200.  
  201.  
  202. 5. Edit-Menü
  203.  
  204. 5.1. Maske
  205.  
  206. Es öffnet sich das Fenster des Masken-Editors. Hier werden die 
  207. Eingabe-Maske und maximal neun weitere Masken für die Ausgabe
  208. definiert (die Eingabe-Maske kann natürlich auch für die Ausgabe
  209. verwendet werden). Mit den Buttons "Pfeil-links/rechts" kann 
  210. zwischen den Masken gewechselt werden. Der Button "neu" legt eine
  211. neue Ausgabe-Maske an. Mit dem dem Button "Löschen" wird die 
  212. angezeigte Maske gelöscht. Löscht man die Eingabe-Maske, werden
  213. alle anderen Masken und alle Daten im Speicher gelöscht.
  214.  
  215. Datenfelder werden (nur in der Eingabe-Maske) erzeugt, indem man 
  216. sie mit gedrückter Maustaste aufzieht. Wenn sich der Mauszeiger 
  217. über dem vorderen Teil des Feldes befindet, kann bei gedrückter 
  218. Maustaste die Position verändert werden. Wenn sich der Mauszeiger 
  219. über dem Ende des Feldes befindet, kann auf die gleiche Weise die 
  220. Länge verändert werden. Schiebt man ein Feld über den "Löschen"-
  221. Button wird es gelöscht. Mit einem Doppelklick auf ein Datenfeld 
  222. können einige Attribute des Feldes bestimmt werden. Man kann dem 
  223. Feld einen Namen geben und festlegen, welche Eingaben erlaubt 
  224. sind. Es gibt folgende Möglichkeiten:
  225.   Text      Alle Zeichen sind erlaubt
  226.   TEXT      Wie "Text", aber Kleinbuchstaben werden in 
  227.             Großbuchstaben verwandelt
  228.   Ziffern   Die Ziffern 0 bis 9
  229.   Zahlen    Die Ziffern 0 bis 9, Punkt, Komma, Klammern,
  230.             Rechenzeichen
  231.   Datum     Wie Zahlen, beim Drücken von "#" wird das 
  232.             aktuelle Datum eingesetzt
  233.   Zeit      Wie Zahlen, beim Drücken von "#" wird sie 
  234.             aktuelle Zeit eingesetzt
  235.  
  236. Nach "Neu" wird eine Ausgabe-Maske definiert. Hier können keine  
  237. neuen Datenfelder angelegt werden. Position und Länge der Felder 
  238. können geändert werden. Datenfelder, die nicht angezeigt werden  
  239. sollen, werden mit einem Doppelklick deselektiert (ein  weiterer  
  240. Doppelklick aktiviert das Feld wieder). 
  241. In der Dialogbox, die nach "neu" erscheint, wird der Name der 
  242. Ausgabe-Maske festgelegt. Weiterhin wird entschieden, ob der 
  243. Feldname angezeigt werden soll und ob die Daten, die in einer Zeile
  244. stehen, direkt hintereinander oder an festen Positionen ausgegeben 
  245. werden. Es wird auch angegeben wieviele zusätzliche Leerzeilen
  246. zwischen den einzelnen Datensätzen eingefügt werden (Bei Listen 
  247. werden z.B. normalerweise keine Leerzeilen eingefügt).
  248. Diese Dialogbox erscheint auch, wenn man auf den Button zwischen
  249. den "Pfeil"-Buttons klickt (oder ESC-Taste).
  250.  
  251. Bei der Definition der Datenfelder sollte man die Reihenfolge 
  252. beachten (von Oben nach Unten). Ausserdem sollte jede Maske in 
  253. der obersten Zeile beginnen, da sonst bei der Ausgabe die oberen 
  254. Zeilen als zusätzliche Leerzeilen erscheinen.
  255.  
  256. Falls schon Daten eingegeben wurden, kann die Eingabe-Maske nicht 
  257. mehr geändert werden (Ausnahme: die Position der Datenfelder kann 
  258. noch verändert werden).
  259.  
  260.  
  261. 5.2. Eingabe
  262.  
  263. Hier werden die Daten eingegeben. Mit den "Pfeil"-Buttons blättert
  264. man zwischen den Datensätzen. Ein Doppelklick auf diese Buttons 
  265. wechselt auf den ersten (oder CONTROL-1) bzw. auf den letzten (oder
  266. CONTROL-0) Datensatz. "Löschen" löscht den angezeigten Datensatz;
  267. "neu" erzeugt einen neuen Datensatz; "sort.+neu" (ALT-N) sortiert 
  268. den aktuellen Datensatz ein (geht sehr schnell, funktioniert aber 
  269. nur bei sortierten Datensätzen) und erzeugt einen neuen Datensatz.
  270.  
  271.  
  272. Im Extras-Menü kann mit "Einfügen" oder "Überschreiben" (INSERT) 
  273. bestimmt werden ob die Eingaben an der Cursorposition eingefügt 
  274. werden (die Zeichen hinter dem Cursor werden entsprechend verschoben)   
  275. oder ob die Eingaben die vorhandenen Zeichen überschreiben.  
  276.  
  277. Es stehen folgende Tasten zum Bearbeiten zur Verfügung:
  278.   DELETE         löscht das Zeichen unter dem Cursor
  279.   BACKSPACE      löscht das Zeichen vor dem Cursor  
  280.   ESC            löscht das ganze Datenfeld (Zeile in der der 
  281.                  Cursor steht)
  282.   Cursor         Cursor zeichenweise bewegen
  283.    links/rechts
  284.   CTRL-Cursor    Cursor wortweise bewegen
  285.    links/rechts
  286.   Cursor         Cursor zwischen den Datenfeldern wechseln
  287.    auf/ab
  288.   F1..F10        Makro wird an Cursorposition eingetragen
  289.   Mausklick      Cursor direkt positionieren    
  290.  
  291.  
  292. 5.3. Ausgabe
  293.  
  294. Im Ausgabe-Fenster werden die Datensätze untereinander ausgegeben.
  295. Es werden die Ausgabe-Masken verwendet, mit den "Pfeil"-Buttons
  296. kann man zwischen diesen wechseln.
  297.  
  298. Mit einen Doppelklick auf einen Datensatz wird dieser deselektiert 
  299. (bzw. selektiert). Nur selektierte Datensätze werden auf dem Drucker 
  300. ausgegeben! Diese Selektion kann auch allgemeiner erfolgen. 
  301. Der "Auswahl"-Button (CTRL-A) öffnet eine Dialogbox, mit der man 
  302. alle Datensätze (bzw. nur Datensätze die einen bestimmten Text 
  303. enthalten) selektieren oder deselektieren kann.
  304.  
  305.  
  306. 5.4. Suchen
  307.  
  308. Mit dieser Funktion können die Datensätze nach einem Text durchsucht 
  309. werden. Man trägt in die Dialogbox den zu suchenden Text ein und
  310. bestimmt ob die Groß/Kleinschreibung beachtet werden soll und ob
  311. der Text als Wort (nicht als Wortbestandteil) vorkommen soll.
  312. Die Suche kann ab der aktuellen Position (wird im Eingabe-Fenster
  313. angezeigt) in Richtung Anfang (Button "Pfeil links"), in Richung 
  314. Ende (Pfeil rechts) oder von vorne ("v.vorn") beginnen.
  315. War die Suche erfolgreich, wird der Datensatz im Eingabe-Fenster
  316. angezeigt.
  317.  
  318.  
  319. 5.5. Suchen & Ersetzen
  320.  
  321. Mit dieser Funktion werden Texte durch andere ersetzt. Diese
  322. Funktion funktioniert wie Suchen. Statt bei erfolgreicher Suche
  323. den Datensatz anzuzeigen, wird der Text ersetzt. Damit nicht immer
  324. in allen Datensätzen der Text ersetzt wird, fragt das Programm
  325. auf Wunsch vor jedem Ersetzen nach. Während einer Nachfrage kann
  326. mit dem "nein"-Button das Ersetzen verhindert, mit "Abbruch" 
  327. komplett abgebrochen werden.
  328.  
  329.  
  330. 5.6. Sortieren
  331.  
  332. Der "Sortieren"-Button (CTRL-T) öffnet eine Dialogbox. In dieser 
  333. Box wird ausgewählt, nach welchem Datenfeld die Daten sortiert 
  334. werden sollen. Die Daten werden nach dem Hauptkriterium sortiert;
  335. falls dort identische Feldinhalte auftauchen entscheidet das 
  336. Nebenkriterium über die Reihenfolge.
  337. Beim Sortieren werden keine Unterschiede zwischen Groß- und 
  338. Kleinschreibung gemacht. Umlaute werden auch richtig einsortiert.
  339.  
  340.  
  341. 5.7. Block markieren
  342.  
  343. Wenn in vielen Datensätzen gleiche Einträge in mehreren Datenfeldern   
  344. erfolgen sollen, kann die Eingabe mit den Blockfunktionen beschleunigt 
  345. werden. 
  346. Mit "Markieren" wird das Datenfeld auf dem der Cursor steht markiert.
  347. Erneutes Anwenden dieser Funktion löscht die Markierung
  348.  
  349.  
  350. 5.8. Block kopieren
  351.  
  352. Die markierten Datenfelder werden in den aktuellen Datensatz kopiert.
  353.  
  354.  
  355. 5.9. Markierung löschen
  356.  
  357. Alle Block Markierungen werden gelöscht.
  358.  
  359.  
  360.  
  361. 6. Drucker-Menü
  362.  
  363. 6.1. Drucker-Einstellung
  364.  
  365. Hier werden die Steuercodes für den Drucker angegeben. Alle Codes
  366. werden in zweistelligen Hexadezimal-Zahlen angegeben.
  367.  
  368. Der Code "INIT" wird vor einem Ausdruck an den Drucker geschickt,
  369. der Code "EXIT" nach dem Ausdruck (z.B. Drucker initialisieren).
  370.  
  371. In den folgenden Zeilen werden Codes angegeben, die im Drucker
  372. verschiedene Schriftbreiten einschalten. Vor "Z/Z" (Zeichen/Zeile)
  373. steht die Anzahl Zeichen, die in eine Zeile passen (dezimal),
  374. danach der entsprechende Code. Beim Ausdruck wird dann die Breite
  375. gewählt, die das Blatt am besten ausfüllt. 
  376.  
  377. Einige Zeichen haben beim Atari ST einen anderen ASCII-Code als
  378. der Drucker (z.B. "?" und "§"). Damit der Drucker richtig druckt,
  379. können in den letzten Zeilen für diese Zeichen Ersatzcodes angegeben
  380. werden. Das zu ersetzende Zeichen wird nach einem Hochkomma als
  381. Zeichen eingegeben (nicht als Hex-Zahl), danach folgt der Ersatzcode 
  382. (in Hex). Beispiel:
  383.  
  384. '§ 1B 52 02 40 1B 52 00    (Schaltet auf Deutschen Zeichensatz,
  385.                             Ausgabe von "§" (Hex: 40), zurück
  386.                             auf amerikanischen Zeichensatz)
  387.  
  388.  
  389. 6.2. Einstellung laden
  390.  
  391. Drucker-Einstellungen können geladen werden.
  392.  
  393.  
  394. 6.3. Einstellung speichern
  395.  
  396. Die Drucker-Einstellungen werden gespeichert. Wird die Einstellung
  397. unter MDAT2.PRN, im gleichen Verzeichniss wie MDAT2.PRG, gespeichert,
  398. wird die Datei beim Programmstart automatisch geladen.
  399.  
  400.  
  401. 6.4. Seitenformat
  402.  
  403. Hier werden Kopf- und Fußzeile, Papierlänge, und Ränder angegeben.
  404. Die Kopf- bzw. Fußzeile besteht aus zwei Hälften, eine Hälfte 
  405. (erste Zeile) steht am linken, die andere (zweite Zeile) steht
  406. am rechten Rand der Seite. Es können beliebige Texte in diesen
  407. Zeilen stehen, aber es werden folgende Zeichenkombinationen
  408. ersetzt:
  409.   #P    wird durch die aktuelle Seitenzahl ersetzt
  410.   #D    aktuelles Datum
  411.   #T    aktuelle Uhrzeit
  412.   #F    Aktueller Dateiname
  413.  
  414. Weiterhin wird angegeben, wieviele Zeilen vor und nach der Kopf-
  415. bzw. Fußzeile eingefügt werden sollen. Sind die Buttons vor Kopf-
  416. bzw. Fußzeile angekreuzt werden diese Zeilen ausgedruckt, sonst
  417. nicht.
  418.  
  419.  
  420. 7. Extras-Menü
  421.  
  422. 7.1. Einfügen/Überschreiben
  423.  
  424. Hier wird ausgewählt ob bei der Eingabe Zeichen eingefügt werden
  425. oder ob der alte Inhalt überschrieben wird. (siehe Eingabe)
  426.  
  427.  
  428. 7.2. Makro
  429.  
  430. Makros sind Texte, die bei Druck auf eine Funktionstaste (F1-F10) 
  431. an der Cursorposition in die Datenfelder eingetragen werden. Häufige  
  432. Eingaben können damit schneller erledigt werden.
  433. Mit dieser Funktion können diese Makros definiert werden
  434.  
  435.  
  436. 7.3. Speicher
  437.  
  438. Es wird eine Übersicht über freien und benutzten Speicher gezeigt.
  439. Ein Speicherbereich ist für die Shell-Funktion reserviert. Dieser
  440. Bereich wird auch zur Zwischenspeicherung des Bildschirms benutzt,
  441. um den Bildschirm nach Beenden einer Dialogbox schnell zu 
  442. restaurieren. 
  443. Ausserdem sind hier die Dateinamen der aktuellen Daten- und Drucker-
  444. Datei zu finden.
  445.  
  446.  
  447. 7.4. Optionen
  448.  
  449. Hier können verschiedene Einstellungen vorgenommen werden. Alle  
  450. Dialogboxen können wahlweise in der Bildmitte oder an der Mausposition  
  451. erscheinen. 
  452. Es können die (unter GDOS) installierten Zeichensätze zur Ausgabe in 
  453. den Fenstern benutzt werden. Zur Auswahl stehen aber nur nicht-
  454. proportionale Fonts. Vorsicht: Bei Zeichensätzen, die nicht alle 
  455. ASCII-Zeichen enthalten, werden die fehlenden Zeichen nicht ausgegeben. 
  456. Bei der Eingabe kann es in diesem Fall zu einer falschen Cursor-
  457. Position kommen, da diese Zeichen korrekt verarbeitet, aber bei der 
  458. Ausgabe verschluckt werden (In manchen GDOS-Fonts sind nur Zeichen 
  459. mit dem ASCII-Code 32 bis 127 definiert, es fehlen also alle Umlaute).
  460.  
  461. Die Fehlermeldungen und Sicherheitsabfragen können abgeschaltet werden.  
  462. (Sicherheitsabfragen: Daten Überschreiben, Daten löschen, Programmende 
  463. usw.)
  464.  
  465.  
  466. 7.5. Einstellungen sichern
  467.  
  468. Die Einstellungen fast aller Dialogboxen werden gesichert. Beim
  469. nächsten Programmstart werden diese Einstellungen übernommen.
  470.  
  471.  
  472.  
  473. 8. Fehler
  474.  
  475. Bekannte Fehler: Wenn ein Disketten- oder Plattenzugriff 
  476. fehlgeschlagen ist (defekte Diskette etc.), stürzt das Programm 
  477. kurze Zeit später aus unbekannten Gründen ab (Der Fehler liegt 
  478. wahrscheinlich am GFA-BASIC-Compiler, da er nie im Interpreter 
  479. auftritt). 
  480. * Abhilfe ab Version 2.2:
  481.   Alle Funktionen des Programms, die eine Datei auf die Diskette
  482.   oder Festplatte schreiben, prüfen mit Hilfe der GEMDOS-Funktion  
  483.   FCREATE, ob die Datei angelegt werden kann. Fehlermeldungen,
  484.   die diese Funktion zurückliefert (Schreibschutz) werden dadurch
  485.   nicht durch die "ON ERROR GOSUB"-Fehlerbehandlung des GFA-BASIC
  486.   behandelt. Bei diesen Fehlern kommt es dann nicht zum Absturz.
  487.   Die zusätzliche Prüfung mit FCREATE wurde eingebaut, da sonst
  488.   auch schreibgeschützte Disketten einen Absturz verursachen 
  489.   können. Defekte Disketten sind aber weiterhin problematisch!
  490.  
  491. Wer  weitere Fehler  findet,  soll sie mir bitte mitteilen (Unter 
  492. welchen  Umständen tritt  der Fehler auf,  welche  Hardware wurde 
  493. benutzt).
  494.